기본 명령어
물건
비퍼
장애물
좌표
방향
글자
입력 폼
고급 명령어
게임 개발용
수학 함수
문자열 함수
RGB 함수
연산자
문법
function
if
if~else
if~else if
switch
for
while
조건문의 중첩
반복문의 중첩
조건문과 반복문의 중첩
삭제된 명령어
조건문의 중첩
(문법)
조건문의 중첩 - 조건문 겹쳐 사용하기
사용설명
if ( 조건식 ) {
       if ( 조건식 ) {
             실행 내용1
       } else {
             실행 내용2
       }
} else {
       실행 내용3
}
if ( 조건식 ) {
       if ( 조건식 ) {
             실행 내용1
       } else {
             실행 내용2
       }
} else {
       실행 내용3
}
if ( 조건식 ) {
       if ( 조건식 ) {
             실행 내용1
       } else {
             실행 내용2
       }
} else {
       실행 내용3
}
if ( 조건식 ) {
       if ( 조건식 ) {
             실행 내용1
       } else {
             실행 내용2
       }
} else {
       실행 내용3
}
if ( 조건식 ) {
       if ( 조건식 ) {
             실행 내용1
       } else {
             실행 내용2
       }
} else {
       실행 내용3
}
if ( 조건식 ) {
       if ( 조건식 ) {
             실행 내용1
       } else {
             실행 내용2
       }
} else {
       실행 내용3
}
if ( 조건식 ) {
       if ( 조건식 ) {
             실행 내용1
       } else {
             실행 내용2
       }
} else {
       실행 내용3
}
if ( 조건식 ) {
       if ( 조건식 ) {
             실행 내용1
       } else {
             실행 내용2
       }
} else {
       실행 내용3
}
if ( 조건식 ) {
       if ( 조건식 ) {
             실행 내용1
       } else {
             실행 내용2
       }
} else {
       실행 내용3
}
처리해야 하는 조건이 다양해서 하나의 조건문으로 문제를 해결하지 못하는 경우가 있다. 이런 경우에는 조건문을 겹쳐서 사용해야 한다.

잡초를 뽑고 호박과 토마토를 심는 문제를 생각해보자.

이 문제는 다음과 같이 3가지 경우로 나누어 처리해야 한다.
1. 잡초가 있을 때 (잡초를 뽑고 호박을 하나 심는다.)
2. 토마토가 1개만 있을 때 (토마토를 하나 더 심는다.)
3. 토마토가 1개가 아닐 때 (아무 것도 할 일이 없다.)

이 상황을 해결하기 위해서는 아래처럼 조건문을 2개 겹쳐야 한다.
    if (잡초이면) {
        잡초를 뽑는다.
        호박을 하나 심는다.
    } else {
        if (토마토가 1개이면) {
            토마토를 하나 심는다.
        } else {
            아무 것도 하지 않는다.
        }
    }

위 조건문을 아래처럼 만들어 사용할 수도 있다.
    if (토마토이면) {
        if (토마토가 1개이면) {
            토마토를 하나 심는다.
        } else {
            아무 것도 하지 않는다.
        }
    } else {
        잡초를 뽑는다.
        호박을 하나 심는다.
    }

동일한 문제라도 사람마다 문제를 해결하는 알고리즘이 다르기 때문에 조건문도 다르게 쓰일 수 있다.

이처럼 문제를 해결하는 과정에서 조건문을 여러 개 겹쳐야 하는 경우가 매우 많다.
어떠한 조건 상황도 해결할 수 있도록 if, if~else, if~else if, switch를 정확하게 이해해야 한다.
사용예
준비된 예제가 없음